/*
 *
 * 名称：九星
 * 功能：奇门遁甲九星属性配置
 * 作者：清河张
 * 时间：2025.05.11
 *
 */

#ifndef QMXING9_H
#define QMXING9_H
#include "base/zhouqi.h"
#include "base/wuxing.h"

namespace QMDJ {

class XING_T : public CT
{
public:
    enum EXING
    {
        PPENG, RENNN, CHONG, FUUUU,
        YYING, RUIII, ZHUUU, XINNN, QINNN,
        X____ = INVALIDID
    };
    //默认构造函数
    XING_T();
    //全参数构造函数，默认属性配置
    XING_T(int id, int wx, const char* clr, const char* name);

    WUXING5 wx5() const;//五行
    void gyu(WUXING5);//宫遇，遇见落宫五行的反应
    void wyu(WUXING5);//旺遇，遇见月旺五行的反应
    WUXING5::WXXQF wxxqfg() const;//落宫后的旺相休囚废
    WUXING5::WXXQF wxxqfw() const;//月旺后的旺相休囚废
    const char* clr() const;//颜色

private:
    struct{
        int _wx:4;//五行
        int _wxxqfw:4;//月旺后的旺相休囚废
        int _wxxqfg:4;//落宫后的旺相休囚废
        int _rev:20;
    };

    const char* _clr;//颜色

};

typedef ZHOUQI<XING_T, 9> XING9;

}


#endif // QMXING9_H
